import requests

"""
利用 Session，可以做到模拟同一个会话而不用担心 Cookie 的问题。它通常用于模拟登录成功之后再进行下一步的操作
Session 在平常用得非常广泛，可以用于模拟在一个浏览器中打开同一站点的不同页面
"""

"""
 下面示例，因为两次请求相当于两个会话，相当于开了两个浏览器分别请求，这样数据是不共享的获取不到
"""
# requests.get('https://httpbin.org/cookies/set/number/123456789') # 设置了cookies
# r = requests.get('https://httpbin.org/cookies')
# print(r.text) # 获取不到cookie




# 示例1 通过session对象，用同一个会话请求
"""
  通过session对象，用同一个会话请求，相当于开启不同的tab，进行请求，数据是通，不用写得相同的cookie，也可以获取到数据
"""
# 创建会话
session = requests.session()
# 请求
session.get('https://httpbin.org/cookies/set/number/77777777')
r = session.get('https://httpbin.org/cookies')
print(r.text)